package com.zzdx.deployment.system.service;

import com.zzdx.deployment.system.domain.Company;
import com.zzdx.deployment.system.domain.CompanyAndPc;

import java.util.List;

/**
 * 企业 服务层
 * 
 * @author zzdx
 * @date 2020-03-08
 */
public interface ICompanyService 
{
	/**
     * 查询企业信息
     * 
     * @param companyId 企业ID
     * @return 企业信息
     */
	public Company selectCompanyById(Integer companyId);
	
	/**
     * 查询企业列表
     * 
     * @param company 企业信息
     * @return 企业集合
     */
	public List<Company> selectCompanyList(Company company);
	
	/**
     * 新增企业
     * 
     * @param company 企业信息
     * @return 结果
     */
	public int insertCompany(Company company);
	
	/**
     * 修改企业
     * 
     * @param company 企业信息
     * @return 结果
     */
	public int updateCompany(Company company);
		
	/**
     * 删除企业信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteCompanyByIds(String ids);

	/**
	 * 查询企业和批次信息
	 * @return
	 */
	public List<CompanyAndPc> selectCompanyAndPcList(CompanyAndPc companyAndPc);

	/**
	 * 查询已通过的一级审批信息
	 * @return
	 */
	public List<CompanyAndPc> selectCompanyAndPcListApply(CompanyAndPc companyAndPc);
}
